package com.core.base

import android.app.Application
import android.content.Context
import com.alibaba.android.arouter.launcher.ARouter
import com.blankj.utilcode.util.LogUtils
import com.blankj.utilcode.util.Utils
import com.core.BuildConfig

class BaseApplication : Application() {

    override fun attachBaseContext(base: Context?) {
        super.attachBaseContext(base)
        Utils.init(this)
        LogUtils.getConfig().isLogSwitch = BuildConfig.DEBUG
        //MultiDex.install(this) 分包
        if (BuildConfig.DEBUG) {        // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog()           // 打印日志
            ARouter.openDebug()         // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(this)  // 尽可能早，推荐在Application中初始化
    }
}